/**
 * 
 */
package net.sisgac.despacho_mercaderia.action;

import java.util.List;

import net.sisgac.atencion_cliente.model.Mercaderia;
import net.sisgac.atencion_cliente.model.SolicitudServicio;
import net.sisgac.atencion_cliente.service.AtencionClienteService;
import net.sisgac.atencion_cliente.service.AtencionClienteServiceImpl;
import net.sisgac.cliente.model.Cliente;

import net.sisgac.despacho_mercaderia.model.OrdenServicio;
import net.sisgac.despacho_mercaderia.service.DespachoMercaderiaService;
import net.sisgac.despacho_mercaderia.service.DespachoMercaderiaServiceImpl;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import net.sisgac.cliente.service.ClienteService;
import net.sisgac.cliente.service.ClienteServiceImpl;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;



import com.opensymphony.*;
/**
 * @author Luis Yarleque
 
 *
 */

public class GestionarOrdenServicioAction  extends ActionSupport implements ModelDriven<OrdenServicio>{
	
	private static final long serialVersionUID = 1L;
	private Log log = LogFactory.getLog(getClass());
	
	ClienteService clienteService;
	DespachoMercaderiaService despachoService;
	AtencionClienteService atencionClienteService;
	
	private SolicitudServicio solicitudServicioDTO;
	private List<SolicitudServicio> listaSolicitudServicioDTO;
	private String mensaje;
	private Mercaderia mercaderiaDTO;
	private OrdenServicio ordenServicioDTO;

	private List<Mercaderia> listMercaderiaDTO;
	private List<Cliente> listClienteDTO;
	

	public SolicitudServicio getSolicitudServicioDTO() {
		return solicitudServicioDTO;
	}

	public void setSolicitudServicioDTO(SolicitudServicio solicitudServicioDTO) {
		this.solicitudServicioDTO = solicitudServicioDTO;
	}

	public List<SolicitudServicio> getListaSolicitudServicioDTO() {
		return listaSolicitudServicioDTO;
	}

	public void setListaSolicitudServicioDTO(
			List<SolicitudServicio> listaSolicitudServicioDTO) {
		this.listaSolicitudServicioDTO = listaSolicitudServicioDTO;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	public Mercaderia getMercaderiaDTO() {
		return mercaderiaDTO;
	}

	public void setMercaderiaDTO(Mercaderia mercaderiaDTO) {
		this.mercaderiaDTO = mercaderiaDTO;
	}

	public OrdenServicio getOrdenServicioDTO() {
		return ordenServicioDTO;
	}

	public void setOrdenServicioDTO(OrdenServicio ordenServicioDTO) {
		this.ordenServicioDTO = ordenServicioDTO;
	}

	public List<Mercaderia> getListMercaderiaDTO() {
		return listMercaderiaDTO;
	}

	public void setListMercaderiaDTO(List<Mercaderia> listMercaderiaDTO) {
		this.listMercaderiaDTO = listMercaderiaDTO;
	}

	public List<Cliente> getListClienteDTO() {
		return listClienteDTO;
	}

	public void setListClienteDTO(List<Cliente> listClienteDTO) {
		this.listClienteDTO = listClienteDTO;
	}

	public GestionarOrdenServicioAction(){
		despachoService = new DespachoMercaderiaServiceImpl();
		atencionClienteService = new AtencionClienteServiceImpl();
		clienteService = new ClienteServiceImpl();
	}

	public String registrarOrdenServicio()
	{
	
		String vista="exito";
		System.out.println("entro al pto action");
		
		try {
		 mensaje =	despachoService.grabarOrdenServicio(ordenServicioDTO);
			vista="exito";
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return vista;
	}
	
	
	public String buscarSolicitudesServicio()
	{
		String vista="exito";
		System.out.println("metodo buscarSolicitudesServicio");
		try {
		 listaSolicitudServicioDTO=atencionClienteService.buscarSolicitudServicio(solicitudServicioDTO);
			vista="exito";
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return vista;
	}
	
	
	
	public String buscarOrdenServicio( ){
		String vista="exito";
		try {
			List<OrdenServicio> lista=despachoService.buscarOS(ordenServicioDTO);
			if(lista!=null){
				ordenServicioDTO=lista.get(0);
			}
			vista="exito";
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return vista;
	}
	
	public String cotizar(){
		//no me quedo claro q hacer
		try{
		
			
		}catch (Exception e) {
			// TODO: handle exception
		}
		
		
		
		return mensaje;
		
	}

	@Override
	public OrdenServicio getModel() {
		// TODO Auto-generated method stub
		return null;
	}
	
}
